package o;

import o.fc.c;

enum gcf {
    Data {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ॱ()) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ(o_gbz.ˊ());
                    return;
                case '&':
                    o_gch.ˏ(ˏ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˏ(ʼ);
                    return;
                case '￿':
                    o_gch.ˎ(new e());
                    return;
                default:
                    o_gch.ˊ(o_gbz.ʼ());
                    return;
            }
        }
    },
    CharacterReferenceInData {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ˊ(o_gch, ॱ);
        }
    },
    Rcdata {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ॱ()) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gbz.ʽ();
                    o_gch.ˋ('�');
                    return;
                case '&':
                    o_gch.ˏ(ˋ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˏ(ॱˊ);
                    return;
                case '￿':
                    o_gch.ˎ(new e());
                    return;
                default:
                    o_gch.ˊ(o_gbz.ˏ('&', '<', '\u0000'));
                    return;
            }
        }
    },
    CharacterReferenceInRcdata {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ˊ(o_gch, ˊ);
        }
    },
    Rawtext {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ॱ(o_gch, o_gbz, this, ˋॱ);
        }
    },
    ScriptData {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ॱ(o_gch, o_gbz, this, ᐝॱ);
        }
    },
    PLAINTEXT {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ॱ()) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gbz.ʽ();
                    o_gch.ˋ('�');
                    return;
                case '￿':
                    o_gch.ˎ(new e());
                    return;
                default:
                    o_gch.ˊ(o_gbz.ॱ('\u0000'));
                    return;
            }
        }
    },
    TagOpen {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ॱ()) {
                case '!':
                    o_gch.ˏ(ॱͺ);
                    return;
                case '/':
                    o_gch.ˏ(ʻ);
                    return;
                case c.ㆍॱ /*63*/:
                    o_gch.ˏ(ॱʼ);
                    return;
                default:
                    if (o_gbz.ॱˎ()) {
                        o_gch.ˊ(true);
                        o_gch.ˎ(ʽ);
                        return;
                    }
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ('<');
                    o_gch.ˎ(ॱ);
                    return;
            }
        }
    },
    EndTagOpen {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ()) {
                o_gch.ˊ((gcf) this);
                o_gch.ˊ("</");
                o_gch.ˎ(ॱ);
            } else if (o_gbz.ॱˎ()) {
                o_gch.ˊ(false);
                o_gch.ˎ(ʽ);
            } else if (o_gbz.ˏ('>')) {
                o_gch.ˋ((gcf) this);
                o_gch.ˏ(ॱ);
            } else {
                o_gch.ˋ((gcf) this);
                o_gch.ˏ(ॱʼ);
            }
        }
    },
    TagName {
        void ˏ(gch o_gch, gbz o_gbz) {
            o_gch.ˋ.ˎ(o_gbz.ॱॱ());
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ.ˎ(gcf.ˈॱ);
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ˌ);
                    return;
                case '/':
                    o_gch.ˎ(ॱʻ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˋ((gcf) this);
                    o_gbz.ˋ();
                    break;
                case c.ⁱ /*62*/:
                    break;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ.ˎ(ˊ);
                    return;
            }
            o_gch.ˊ();
            o_gch.ˎ(ॱ);
        }
    },
    RcdataLessthanSign {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ('/')) {
                o_gch.ʼ();
                o_gch.ˏ(ͺ);
            } else if (!o_gbz.ॱˎ() || o_gch.ʻ() == null || o_gbz.ʼ("</" + o_gch.ʻ())) {
                o_gch.ˊ("<");
                o_gch.ˎ(ˊ);
            } else {
                o_gch.ˋ = o_gch.ˊ(false).getAttrName(o_gch.ʻ());
                o_gch.ˊ();
                o_gbz.ˋ();
                o_gch.ˎ(ॱ);
            }
        }
    },
    RCDATAEndTagOpen {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ॱˎ()) {
                o_gch.ˊ(false);
                o_gch.ˋ.ˎ(o_gbz.ॱ());
                o_gch.ˊ.append(o_gbz.ॱ());
                o_gch.ˏ(ˏॱ);
                return;
            }
            o_gch.ˊ("</");
            o_gch.ˎ(ˊ);
        }
    },
    RCDATAEndTagName {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ॱˎ()) {
                String ˊॱ = o_gbz.ˊॱ();
                o_gch.ˋ.ˎ(ˊॱ);
                o_gch.ˊ.append(ˊॱ);
                return;
            }
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    if (o_gch.ᐝ()) {
                        o_gch.ˎ(ˌ);
                        return;
                    } else {
                        ˎ(o_gch, o_gbz);
                        return;
                    }
                case '/':
                    if (o_gch.ᐝ()) {
                        o_gch.ˎ(ॱʻ);
                        return;
                    } else {
                        ˎ(o_gch, o_gbz);
                        return;
                    }
                case c.ⁱ /*62*/:
                    if (o_gch.ᐝ()) {
                        o_gch.ˊ();
                        o_gch.ˎ(ॱ);
                        return;
                    }
                    ˎ(o_gch, o_gbz);
                    return;
                default:
                    ˎ(o_gch, o_gbz);
                    return;
            }
        }

        private void ˎ(gch o_gch, gbz o_gbz) {
            o_gch.ˊ("</" + o_gch.ˊ.toString());
            o_gbz.ˋ();
            o_gch.ˎ(ˊ);
        }
    },
    RawtextLessthanSign {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ('/')) {
                o_gch.ʼ();
                o_gch.ˏ(ˊॱ);
                return;
            }
            o_gch.ˋ('<');
            o_gch.ˎ(ˎ);
        }
    },
    RawtextEndTagOpen {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ˏ(o_gch, o_gbz, ॱˋ, ˎ);
        }
    },
    RawtextEndTagName {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ˏ(o_gch, o_gbz, ˎ);
        }
    },
    ScriptDataLessthanSign {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '!':
                    o_gch.ˊ("<!");
                    o_gch.ˎ(ʻॱ);
                    return;
                case '/':
                    o_gch.ʼ();
                    o_gch.ˎ(ॱˎ);
                    return;
                default:
                    o_gch.ˊ("<");
                    o_gbz.ˋ();
                    o_gch.ˎ(ᐝ);
                    return;
            }
        }
    },
    ScriptDataEndTagOpen {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ˏ(o_gch, o_gbz, ॱᐝ, ᐝ);
        }
    },
    ScriptDataEndTagName {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ˏ(o_gch, o_gbz, ᐝ);
        }
    },
    ScriptDataEscapeStart {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ('-')) {
                o_gch.ˋ('-');
                o_gch.ˏ(ˈ);
                return;
            }
            o_gch.ˎ(ᐝ);
        }
    },
    ScriptDataEscapeStartDash {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ('-')) {
                o_gch.ˋ('-');
                o_gch.ˏ(ʽॱ);
                return;
            }
            o_gch.ˎ(ᐝ);
        }
    },
    ScriptDataEscaped {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ()) {
                o_gch.ˊ((gcf) this);
                o_gch.ˎ(ॱ);
                return;
            }
            switch (o_gbz.ॱ()) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gbz.ʽ();
                    o_gch.ˋ('�');
                    return;
                case '-':
                    o_gch.ˋ('-');
                    o_gch.ˏ(ʼॱ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˏ(ʿ);
                    return;
                default:
                    o_gch.ˊ(o_gbz.ˏ('-', '<', '\u0000'));
                    return;
            }
        }
    },
    ScriptDataEscapedDash {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ()) {
                o_gch.ˊ((gcf) this);
                o_gch.ˎ(ॱ);
                return;
            }
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ('�');
                    o_gch.ˎ(ʾ);
                    return;
                case '-':
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ʽॱ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˎ(ʿ);
                    return;
                default:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ʾ);
                    return;
            }
        }
    },
    ScriptDataEscapedDashDash {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ()) {
                o_gch.ˊ((gcf) this);
                o_gch.ˎ(ॱ);
                return;
            }
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ('�');
                    o_gch.ˎ(ʾ);
                    return;
                case '-':
                    o_gch.ˋ(ˊ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˎ(ʿ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ᐝ);
                    return;
                default:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ʾ);
                    return;
            }
        }
    },
    ScriptDataEscapedLessthanSign {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ॱˎ()) {
                o_gch.ʼ();
                o_gch.ˊ.append(o_gbz.ॱ());
                o_gch.ˊ("<" + o_gbz.ॱ());
                o_gch.ˏ(ˊᐝ);
            } else if (o_gbz.ˏ('/')) {
                o_gch.ʼ();
                o_gch.ˏ(ˋˊ);
            } else {
                o_gch.ˋ('<');
                o_gch.ˎ(ʾ);
            }
        }
    },
    ScriptDataEscapedEndTagOpen {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ॱˎ()) {
                o_gch.ˊ(false);
                o_gch.ˋ.ˎ(o_gbz.ॱ());
                o_gch.ˊ.append(o_gbz.ॱ());
                o_gch.ˏ(ˊˊ);
                return;
            }
            o_gch.ˊ("</");
            o_gch.ˎ(ʾ);
        }
    },
    ScriptDataEscapedEndTagName {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ˏ(o_gch, o_gbz, ʾ);
        }
    },
    ScriptDataDoubleEscapeStart {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ʼ(o_gch, o_gbz, ˉ, ʾ);
        }
    },
    ScriptDataDoubleEscaped {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ॱ = o_gbz.ॱ();
            switch (ॱ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gbz.ʽ();
                    o_gch.ˋ('�');
                    return;
                case '-':
                    o_gch.ˋ(ॱ);
                    o_gch.ˏ(ˊˋ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˋ(ॱ);
                    o_gch.ˏ(ˎˎ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˊ(o_gbz.ˏ('-', '<', '\u0000'));
                    return;
            }
        }
    },
    ScriptDataDoubleEscapedDash {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ('�');
                    o_gch.ˎ(ˉ);
                    return;
                case '-':
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ˍ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ˎˎ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ˉ);
                    return;
            }
        }
    },
    ScriptDataDoubleEscapedDashDash {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ('�');
                    o_gch.ˎ(ˉ);
                    return;
                case '-':
                    o_gch.ˋ(ˊ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ˎˎ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ᐝ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ(ˊ);
                    o_gch.ˎ(ˉ);
                    return;
            }
        }
    },
    ScriptDataDoubleEscapedLessthanSign {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ('/')) {
                o_gch.ˋ('/');
                o_gch.ʼ();
                o_gch.ˏ(ˋᐝ);
                return;
            }
            o_gch.ˎ(ˉ);
        }
    },
    ScriptDataDoubleEscapeEnd {
        void ˏ(gch o_gch, gbz o_gbz) {
            gcf.ʼ(o_gch, o_gbz, ʾ, ˉ);
        }
    },
    BeforeAttributeName {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ॱᐝ();
                    o_gbz.ˋ();
                    o_gch.ˎ(ˋˋ);
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case '\"':
                case '\'':
                case c.ᵢ /*61*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ॱᐝ();
                    o_gch.ˋ.getAttrName(ˊ);
                    o_gch.ˎ(ˋˋ);
                    return;
                case '/':
                    o_gch.ˎ(ॱʻ);
                    return;
                case c.ᴵ /*60*/:
                    o_gch.ˋ((gcf) this);
                    o_gbz.ˋ();
                    break;
                case c.ⁱ /*62*/:
                    break;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ.ॱᐝ();
                    o_gbz.ˋ();
                    o_gch.ˎ(ˋˋ);
                    return;
            }
            o_gch.ˊ();
            o_gch.ˎ(ॱ);
        }
    },
    AttributeName {
        void ˏ(gch o_gch, gbz o_gbz) {
            o_gch.ˋ.getAttValueTypeName(o_gbz.ॱ(ʽˊ));
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.getAttrName('�');
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ˏˏ);
                    return;
                case '\"':
                case '\'':
                case c.ᴵ /*60*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.getAttrName(ˊ);
                    return;
                case '/':
                    o_gch.ˎ(ॱʻ);
                    return;
                case c.ᵢ /*61*/:
                    o_gch.ˎ(ͺॱ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˊ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ.getAttrName(ˊ);
                    return;
            }
        }
    },
    AfterAttributeName {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.getAttrName('�');
                    o_gch.ˎ(ˋˋ);
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case '\"':
                case '\'':
                case c.ᴵ /*60*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ॱᐝ();
                    o_gch.ˋ.getAttrName(ˊ);
                    o_gch.ˎ(ˋˋ);
                    return;
                case '/':
                    o_gch.ˎ(ॱʻ);
                    return;
                case c.ᵢ /*61*/:
                    o_gch.ˎ(ͺॱ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˊ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ.ॱᐝ();
                    o_gbz.ˋ();
                    o_gch.ˎ(ˋˋ);
                    return;
            }
        }
    },
    BeforeAttributeValue {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ˏ('�');
                    o_gch.ˎ(ˎˏ);
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case '\"':
                    o_gch.ˎ(ˑ);
                    return;
                case '&':
                    o_gbz.ˋ();
                    o_gch.ˎ(ˎˏ);
                    return;
                case '\'':
                    o_gch.ˎ(ˏˎ);
                    return;
                case c.ᴵ /*60*/:
                case c.ᵢ /*61*/:
                case '`':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ˏ(ˊ);
                    o_gch.ˎ(ˎˏ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ˊ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˊ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gbz.ˋ();
                    o_gch.ˎ(ˎˏ);
                    return;
            }
        }
    },
    AttributeValue_doubleQuoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            String ˏ = o_gbz.ˏ(ʾॱ);
            if (ˏ.length() > 0) {
                o_gch.ˋ.ˋ(ˏ);
            } else {
                o_gch.ˋ.ˈ();
            }
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ˏ('�');
                    return;
                case '\"':
                    o_gch.ˎ(ـ);
                    return;
                case '&':
                    int[] ॱ = o_gch.ॱ(Character.valueOf('\"'), true);
                    if (ॱ != null) {
                        o_gch.ˋ.getAttValueTypeName(ॱ);
                        return;
                    } else {
                        o_gch.ˋ.ˏ('&');
                        return;
                    }
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ.ˏ(ˊ);
                    return;
            }
        }
    },
    AttributeValue_singleQuoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            String ˏ = o_gbz.ˏ(ʽˋ);
            if (ˏ.length() > 0) {
                o_gch.ˋ.ˋ(ˏ);
            } else {
                o_gch.ˋ.ˈ();
            }
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ˏ('�');
                    return;
                case '&':
                    int[] ॱ = o_gch.ॱ(Character.valueOf('\''), true);
                    if (ॱ != null) {
                        o_gch.ˋ.getAttValueTypeName(ॱ);
                        return;
                    } else {
                        o_gch.ˋ.ˏ('&');
                        return;
                    }
                case '\'':
                    o_gch.ˎ(ـ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ.ˏ(ˊ);
                    return;
            }
        }
    },
    AttributeValue_unquoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            String ॱ = o_gbz.ॱ(ˉॱ);
            if (ॱ.length() > 0) {
                o_gch.ˋ.ˋ(ॱ);
            }
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ˏ('�');
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ˌ);
                    return;
                case '\"':
                case '\'':
                case c.ᴵ /*60*/:
                case c.ᵢ /*61*/:
                case '`':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˋ.ˏ(ˊ);
                    return;
                case '&':
                    int[] ॱ2 = o_gch.ॱ(Character.valueOf('>'), true);
                    if (ॱ2 != null) {
                        o_gch.ˋ.getAttValueTypeName(ॱ2);
                        return;
                    } else {
                        o_gch.ˋ.ˏ('&');
                        return;
                    }
                case c.ⁱ /*62*/:
                    o_gch.ˊ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ.ˏ(ˊ);
                    return;
            }
        }
    },
    AfterAttributeValue_quoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ˌ);
                    return;
                case '/':
                    o_gch.ˎ(ॱʻ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˊ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gbz.ˋ();
                    o_gch.ˎ(ˌ);
                    return;
            }
        }
    },
    SelfClosingStartTag {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case c.ⁱ /*62*/:
                    o_gch.ˋ.attrValueTypeName = true;
                    o_gch.ˊ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gbz.ˋ();
                    o_gch.ˎ(ˌ);
                    return;
            }
        }
    },
    BogusComment {
        void ˏ(gch o_gch, gbz o_gbz) {
            o_gbz.ˋ();
            gcg bVar = new b();
            bVar.ˏ = true;
            bVar.ˋ.append(o_gbz.ॱ('>'));
            o_gch.ˎ(bVar);
            o_gch.ˏ(ॱ);
        }
    },
    MarkupDeclarationOpen {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˋ("--")) {
                o_gch.ˋ();
                o_gch.ˎ(ॱʽ);
            } else if (o_gbz.ॱ("DOCTYPE")) {
                o_gch.ˎ(ꓸ);
            } else if (o_gbz.ˋ("[CDATA[")) {
                o_gch.ʼ();
                o_gch.ˎ(ʼᐝ);
            } else {
                o_gch.ˋ((gcf) this);
                o_gch.ˏ(ॱʼ);
            }
        }
    },
    CommentStart {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʽ.ˋ.append('�');
                    o_gch.ˎ(ᐝᐝ);
                    return;
                case '-':
                    o_gch.ˎ(ᐧ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʽ.ˋ.append(ˊ);
                    o_gch.ˎ(ᐝᐝ);
                    return;
            }
        }
    },
    CommentStartDash {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʽ.ˋ.append('�');
                    o_gch.ˎ(ᐝᐝ);
                    return;
                case '-':
                    o_gch.ˎ(ᐧ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʽ.ˋ.append(ˊ);
                    o_gch.ˎ(ᐝᐝ);
                    return;
            }
        }
    },
    Comment {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ॱ()) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gbz.ʽ();
                    o_gch.ʽ.ˋ.append('�');
                    return;
                case '-':
                    o_gch.ˏ(ᐨ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʽ.ˋ.append(o_gbz.ˏ('-', '\u0000'));
                    return;
            }
        }
    },
    CommentEndDash {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʽ.ˋ.append('-').append('�');
                    o_gch.ˎ(ᐝᐝ);
                    return;
                case '-':
                    o_gch.ˎ(ᐝˊ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʽ.ˋ.append('-').append(ˊ);
                    o_gch.ˎ(ᐝᐝ);
                    return;
            }
        }
    },
    CommentEnd {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʽ.ˋ.append("--").append('�');
                    o_gch.ˎ(ᐝᐝ);
                    return;
                case '!':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ᐝˋ);
                    return;
                case '-':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʽ.ˋ.append('-');
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʽ.ˋ.append("--").append(ˊ);
                    o_gch.ˎ(ᐝᐝ);
                    return;
            }
        }
    },
    CommentEndBang {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʽ.ˋ.append("--!").append('�');
                    o_gch.ˎ(ᐝᐝ);
                    return;
                case '-':
                    o_gch.ʽ.ˋ.append("--!");
                    o_gch.ˎ(ᐨ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ॱ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʽ.ˋ.append("--!").append(ˊ);
                    o_gch.ˎ(ᐝᐝ);
                    return;
            }
        }
    },
    Doctype {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ㆍ);
                    return;
                case c.ⁱ /*62*/:
                    break;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    break;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ㆍ);
                    return;
            }
            o_gch.ˋ((gcf) this);
            o_gch.ˏ();
            o_gch.ʼ.ᐝ = true;
            o_gch.ʽ();
            o_gch.ˎ(ॱ);
        }
    },
    BeforeDoctypeName {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ॱˎ()) {
                o_gch.ˏ();
                o_gch.ˎ(ꜟ);
                return;
            }
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˏ();
                    o_gch.ʼ.ˋ.append('�');
                    o_gch.ˎ(ꜟ);
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ˏ();
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˏ();
                    o_gch.ʼ.ˋ.append(ˊ);
                    o_gch.ˎ(ꜟ);
                    return;
            }
        }
    },
    DoctypeName {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ॱˎ()) {
                o_gch.ʼ.ˋ.append(o_gbz.ˊॱ());
                return;
            }
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ˋ.append('�');
                    return;
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ꜞ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʼ.ˋ.append(ˊ);
                    return;
            }
        }
    },
    AfterDoctypeName {
        void ˏ(gch o_gch, gbz o_gbz) {
            if (o_gbz.ˏ()) {
                o_gch.ˊ((gcf) this);
                o_gch.ʼ.ᐝ = true;
                o_gch.ʽ();
                o_gch.ˎ(ॱ);
            } else if (o_gbz.ˋ('\t', '\n', '\r', '\f', ' ')) {
                o_gbz.ʽ();
            } else if (o_gbz.ˏ('>')) {
                o_gch.ʽ();
                o_gch.ˏ(ॱ);
            } else if (o_gbz.ॱ("PUBLIC")) {
                o_gch.ʼ.ˏ = "PUBLIC";
                o_gch.ˎ(ᶥ);
            } else if (o_gbz.ॱ("SYSTEM")) {
                o_gch.ʼ.ˏ = "SYSTEM";
                o_gch.ˎ(ʻˊ);
            } else {
                o_gch.ˋ((gcf) this);
                o_gch.ʼ.ᐝ = true;
                o_gch.ˏ(ʽᐝ);
            }
        }
    },
    AfterDoctypePublicKeyword {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ﾞ);
                    return;
                case '\"':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʹ);
                    return;
                case '\'':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ﹳ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ˎ(ʽᐝ);
                    return;
            }
        }
    },
    BeforeDoctypePublicIdentifier {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case '\"':
                    o_gch.ˎ(ʹ);
                    return;
                case '\'':
                    o_gch.ˎ(ﹳ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ˎ(ʽᐝ);
                    return;
            }
        }
    },
    DoctypePublicIdentifier_doubleQuoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ॱ.append('�');
                    return;
                case '\"':
                    o_gch.ˎ(ꞌ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʼ.ॱ.append(ˊ);
                    return;
            }
        }
    },
    DoctypePublicIdentifier_singleQuoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ॱ.append('�');
                    return;
                case '\'':
                    o_gch.ˎ(ꞌ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʼ.ॱ.append(ˊ);
                    return;
            }
        }
    },
    AfterDoctypePublicIdentifier {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ﾟ);
                    return;
                case '\"':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʼˋ);
                    return;
                case '\'':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʼˊ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ˎ(ʽᐝ);
                    return;
            }
        }
    },
    BetweenDoctypePublicAndSystemIdentifiers {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case '\"':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʼˋ);
                    return;
                case '\'':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʼˊ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ˎ(ʽᐝ);
                    return;
            }
        }
    },
    AfterDoctypeSystemKeyword {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(ʻᐝ);
                    return;
                case '\"':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʼˋ);
                    return;
                case '\'':
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʼˊ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    return;
            }
        }
    },
    BeforeDoctypeSystemIdentifier {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case '\"':
                    o_gch.ˎ(ʼˋ);
                    return;
                case '\'':
                    o_gch.ˎ(ʼˊ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ˎ(ʽᐝ);
                    return;
            }
        }
    },
    DoctypeSystemIdentifier_doubleQuoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ˊ.append('�');
                    return;
                case '\"':
                    o_gch.ˎ(ʻˋ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʼ.ˊ.append(ˊ);
                    return;
            }
        }
    },
    DoctypeSystemIdentifier_singleQuoted {
        void ˏ(gch o_gch, gbz o_gbz) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\u0000':
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ˊ.append('�');
                    return;
                case '\'':
                    o_gch.ˎ(ʻˋ);
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ˋ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ʼ.ˊ.append(ˊ);
                    return;
            }
        }
    },
    AfterDoctypeSystemIdentifier {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    return;
                case c.ⁱ /*62*/:
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ˊ((gcf) this);
                    o_gch.ʼ.ᐝ = true;
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    o_gch.ˋ((gcf) this);
                    o_gch.ˎ(ʽᐝ);
                    return;
            }
        }
    },
    BogusDoctype {
        void ˏ(gch o_gch, gbz o_gbz) {
            switch (o_gbz.ˊ()) {
                case c.ⁱ /*62*/:
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                case '￿':
                    o_gch.ʽ();
                    o_gch.ˎ(ॱ);
                    return;
                default:
                    return;
            }
        }
    },
    CdataSection {
        void ˏ(gch o_gch, gbz o_gbz) {
            o_gch.ˊ.append(o_gbz.ˏ("]]>"));
            if (o_gbz.ˋ("]]>") || o_gbz.ˏ()) {
                o_gch.ˎ(new a(o_gch.ˊ.toString()));
                o_gch.ˎ(ॱ);
            }
        }
    };
    
    static final char[] ʽˊ = null;
    static final char[] ʽˋ = null;
    static final char[] ʾॱ = null;
    private static final String ˈॱ = null;
    static final char[] ˉॱ = null;

    abstract void ˏ(gch o_gch, gbz o_gbz);

    static {
        ʽˋ = new char[]{'\u0000', '&', '\''};
        ʾॱ = new char[]{'\u0000', '\"', '&'};
        ʽˊ = new char[]{'\u0000', '\t', '\n', '\f', '\r', ' ', '\"', '\'', '/', '<', '=', '>'};
        ˉॱ = new char[]{'\u0000', '\t', '\n', '\f', '\r', ' ', '\"', '&', '\'', '<', '=', '>', '`'};
        ˈॱ = String.valueOf('�');
    }

    private static void ˏ(gch o_gch, gbz o_gbz, gcf o_gcf) {
        if (o_gbz.ॱˎ()) {
            String ˊॱ = o_gbz.ˊॱ();
            o_gch.ˋ.ˎ(ˊॱ);
            o_gch.ˊ.append(ˊॱ);
            return;
        }
        Object obj = null;
        if (o_gch.ᐝ() && !o_gbz.ˏ()) {
            char ˊ = o_gbz.ˊ();
            switch (ˊ) {
                case '\t':
                case '\n':
                case '\f':
                case '\r':
                case ' ':
                    o_gch.ˎ(BeforeAttributeName);
                    break;
                case '/':
                    o_gch.ˎ(SelfClosingStartTag);
                    break;
                case c.ⁱ /*62*/:
                    o_gch.ˊ();
                    o_gch.ˎ(Data);
                    break;
                default:
                    o_gch.ˊ.append(ˊ);
                    obj = 1;
                    break;
            }
        }
        int i = 1;
        if (obj != null) {
            o_gch.ˊ("</" + o_gch.ˊ.toString());
            o_gch.ˎ(o_gcf);
        }
    }

    private static void ॱ(gch o_gch, gbz o_gbz, gcf o_gcf, gcf o_gcf2) {
        switch (o_gbz.ॱ()) {
            case '\u0000':
                o_gch.ˋ(o_gcf);
                o_gbz.ʽ();
                o_gch.ˋ('�');
                return;
            case c.ᴵ /*60*/:
                o_gch.ˏ(o_gcf2);
                return;
            case '￿':
                o_gch.ˎ(new e());
                return;
            default:
                o_gch.ˊ(o_gbz.ˏ('<', '\u0000'));
                return;
        }
    }

    private static void ˊ(gch o_gch, gcf o_gcf) {
        int[] ॱ = o_gch.ॱ(null, false);
        if (ॱ == null) {
            o_gch.ˋ('&');
        } else {
            o_gch.ॱ(ॱ);
        }
        o_gch.ˎ(o_gcf);
    }

    private static void ˏ(gch o_gch, gbz o_gbz, gcf o_gcf, gcf o_gcf2) {
        if (o_gbz.ॱˎ()) {
            o_gch.ˊ(false);
            o_gch.ˎ(o_gcf);
            return;
        }
        o_gch.ˊ("</");
        o_gch.ˎ(o_gcf2);
    }

    private static void ʼ(gch o_gch, gbz o_gbz, gcf o_gcf, gcf o_gcf2) {
        if (o_gbz.ॱˎ()) {
            String ˊॱ = o_gbz.ˊॱ();
            o_gch.ˊ.append(ˊॱ);
            o_gch.ˊ(ˊॱ);
            return;
        }
        char ˊ = o_gbz.ˊ();
        switch (ˊ) {
            case '\t':
            case '\n':
            case '\f':
            case '\r':
            case ' ':
            case '/':
            case c.ⁱ /*62*/:
                if (o_gch.ˊ.toString().equals("script")) {
                    o_gch.ˎ(o_gcf);
                } else {
                    o_gch.ˎ(o_gcf2);
                }
                o_gch.ˋ(ˊ);
                return;
            default:
                o_gbz.ˋ();
                o_gch.ˎ(o_gcf2);
                return;
        }
    }
}
